export const useLayoutStore = defineStore('Layout', {
    state: () => {
      return {
        id: '123',
        siderMenu:[
          {
              name:'格式化',
              path:'/test',
              icon:'code'
          },
          {
              name:'编辑器',
              path:'/test/demo',
              icon:'window'
          }
        ],
        menu:[],
      }
    },
    getters: {
      user_id: (state) => state.id,
      getSiderMenu: (state) => state.siderMenu,
    },
    actions: {
      changeTheme(id: string) {
        this.id = id
      },
    },
    /* 持久化设置 */
    /* 如果 nuxt.config 配置了持久化的方式 则这里使用true 则直接采用全局配置里的 这里也可以单独配置  */
    persist:true
  })
  
  if (import.meta.hot) {
      import.meta.hot.accept(acceptHMRUpdate(useLayoutStore, import.meta.hot))
  }